package com.rgc.domain;

import java.io.Serializable;

import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.NotBlank;
import org.jsoup.Jsoup;

public class Publicacion implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1002079189720573742L;
	private static final int LimiteCorto=700;
	private static final int LimiteMini=100;
	private static final int LimiteTitulo=25;
	private String idusuario;
	private String idagrupacion;
	private String idpublicacion;
	private String fidacceso;
	private String fecha;
	private String username;
	private String titulomini;
	private String idpublicacion_tipo;

	private String cuerpocorto="";
	private String cuerpomini="";
	@NotBlank
	private String cuerpo="";
	
	@NotBlank
	@Size(min = 0, max = 100)
	private String titulo="";
	
	@NotBlank
	@Size(min = 0, max = 500)
	private String urlimagen="";
	private String estado;
	private String vista="";
	
	public String getIdusuario() {
		return idusuario;
	}
	public void setIdusuario(String idusuario) {
		this.idusuario = idusuario;
	}
	public String getIdagrupacion() {
		return idagrupacion;
	}
	public void setIdagrupacion(String idagrupacion) {
		this.idagrupacion = idagrupacion;
	}
	public String getIdpublicacion() {
		return idpublicacion;
	}
	public void setIdpublicacion(String idpublicacion) {
		this.idpublicacion = idpublicacion;
	}
	
	public String getFidacceso() {
		return fidacceso;
	}
	public void setFidacceso(String fidacceso) {
		this.fidacceso = fidacceso;
	}
	public String getFecha() {
		return fecha;
	}
	public void setFecha(String fecha) {
		this.fecha = fecha;
	}
	public String getCuerpo() {
		return cuerpo;
	}
	public void setCuerpo(String cuerpo) {
		this.cuerpo = cuerpo;
		
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	public String getVista() {
		return vista;
	}
	public void setVista(String vista) {
		this.vista = vista;
	}
	public String getUrlimagen() {
		return urlimagen;
	}
	public void setUrlimagen(String urlimagen) {
		this.urlimagen = urlimagen;
	}
	
	

	public String getPublicacion_tipo_nombre() {
		return publicacion_tipo_nombre;
	}
	public void setPublicacion_tipo_nombre(String publicacion_tipo_nombre) {
		this.publicacion_tipo_nombre = publicacion_tipo_nombre;
	}



	public String getCuerpocorto() {
		
		String cuerpo_html=Jsoup.parse(cuerpo).text();
		if(cuerpo_html.length()>LimiteCorto)
			this.cuerpocorto=cuerpo_html.substring(0, LimiteCorto);
		else
			cuerpocorto=cuerpo_html;
		return cuerpocorto;
	}
	public void setCuerpocorto(String cuerpocorto) {
		
	}



	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}



	public String getCuerpomini() {
		if(cuerpo.length()>LimiteMini)
			this.cuerpomini=cuerpo.substring(0, LimiteMini)+"...";
		else
			cuerpomini=cuerpo;
		return cuerpomini;
	}
	public void setCuerpomini(String cuerpomini) {
		
	}



	public String getTitulomini() {
		if(titulo.length()>LimiteTitulo)
			this.titulomini=titulo.substring(0, LimiteTitulo)+"...";
		else
			titulomini=titulo;
		return titulomini;
	}
	public void setTitulomini(String titulomini) {
		
	}



	public String getIdpublicacion_tipo() {
		return idpublicacion_tipo;
	}
	public void setIdpublicacion_tipo(String idpublicacion_tipo) {
		this.idpublicacion_tipo = idpublicacion_tipo;
	}



	private String publicacion_tipo_nombre;
	
	
	
	
	
}
